package com.majorty.mail.service;

import com.majorty.mail.entity.FileAttachEntity;

import java.util.List;
import java.util.Map;

/**
 * 邮件service
 * @author zhangshuai
 * @date 2019-08-31 14:56
 */
public interface EmailService {
    void sendMessageMail(Object params, String title, String templateName);
    /**
     * 邮件发送(模板)
     * @param title 邮件标题
     * @param to 邮件接收人列表(收件人邮件地址列表)
     * @param copyTo 邮件抄送人列表
     * @param templatePath 模板路径(默认配置在classpath:/templates下,故此处直接传{emailName}.ftl)
     * @param model 数据模型
     * @param fileMsgList 附件列表
     */
     void sendMail(String title, List<String> to, List<String> copyTo, String templatePath, Map<String, Object> model, List<FileAttachEntity> fileMsgList);

    /**
     * 邮件发送(普通邮件)
     * @param title 邮件标题
     * @param to 邮件接收人列表(收件人邮件地址列表)
     * @param copyTo 邮件抄送人列表
     * @param context 邮件内容
     * @param fileMsgList 附件列表
     */
     void sendMail(String title, List<String> to, List<String> copyTo, String context, List<FileAttachEntity> fileMsgList);

}